package com.learn.scala

object YZDemo {
  //元组可以装着多个不同类型的值

  def main(args: Array[String]): Unit = {
    val t = ("hadoop", 3.14, 65565)
    println(t)

    // 获取元组中的元素使用的是下划线加脚标，元组的脚标是从1开始的
    val a = t._1;
    println(a)
    val b = t._2;
    println(b)
    val c = t._3;
    println(c)


    //将对偶的集合转换成映射
    val arr  = Array(("tom",66),("jerry",100))
    val arrMap = arr.toMap
    println(arrMap)

    //拉链操作,zip命令可以将多个值绑定在一起
    val names = Array("tom","jerry","lili","eson")
    val scores = Array(100,66,88)

    val ns = names.zip(scores) //注意：如果两个数组的元素个数不一致，拉链操作后生成的数组的长度为较小的那个数组的元素个数
    println(ns.mkString(","))

    val nsMap = ns.toMap
    println(nsMap)
  }


}
